package com.example.demo.controller;

import java.time.LocalDate;

public class 时间 {

    public static void main(String[] args) {

        // 获取当前的日期，LocalDate只包括日期，不包括时间
        LocalDate localDate = LocalDate.now();
        // LocalDate.now(); 获取的是今天的日期
        System.out.println(localDate);

        // 这种是创建特定的时间
        LocalDate localDate1 = LocalDate.of(2011,1,1);

        // 获取年份
        System.out.println(localDate1.getYear());
        // 获取在今年的第几天
        System.out.println(localDate.getDayOfYear());
        // 获取第几月
        System.out.println(localDate.getMonth());        // 这种的话是返回枚举类型，不直观
        System.out.println(localDate.getMonthValue());   // 这个是返回枚举类型对应的月份

        // 获取日
        System.out.println(localDate.getDayOfMonth());    // 获取今天是几号

        // 获取今天星期几
        System.out.println(localDate.getDayOfWeek().getValue());

        // 获取这个月有多少天
        System.out.println(localDate.lengthOfMonth());

        // 可以获取今年有多少天
        System.out.println(localDate.lengthOfYear());

        // 判断今年是否为闰年
        System.out.println(localDate.isLeapYear());
    }

}
